package com.sam4cloud.common.core.cons;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

/**
 * @Author: Sam
 * @Date: 2022/11/3 17:54
 * @Description: 认证常量
 */
public interface AuthCons {

    /**
     * 令牌前缀
     */
    String TOKEN_PREFIX = "Bearer ";

    /**
     * 令牌自定义标识
     */
    String TOKEN_HEADER = "Authorization";

    /**
     * 用户登录个人信息
     */
    String USER_INFO_TOKEN = "USER_INFO_TOKEN_";

    /**
     * 用户登录刷新token
     */
    String USER_REFRESH_TOKEN = "USER_REFRESH_TOKEN_";

    /**
     * 秒单位
     */
    long SECONDS = 1000;

    /**
     * 分钟单位
     */
    long MINUTES = 60 * 1000;

    /**
     * 密码盐
     */
    String PASSWORD_SALT = "as35ilsdfjinx7zxc";

    /**
     * 白名单
     */
    Set<String> WHITE_IP = new HashSet<>(Arrays.asList("127.0.0.1", "192.168.0.*", "192.168.1.2-192.168.1.20"));
}
